package com.fzh.service;

import java.util.List;

import com.fzh.pojo.entity.Message;

public interface MessageService {
	
	/**
	 * 添加一个留言信息
	 * @param message
	 * @return
	 */
	public Integer insertMessage(Message message);
	
	
	public List<Message> queryAllMessage(Integer setValue,Integer limit,String content,String isAnswer,String isPublic);
	
	public Integer queryMessageCounts(String content,String isAnswer,String isPublic);

	/**
	 * 查询所有未回复的消息，用于在顶部铃铛提示
	 * @return
	 */
	public List<Message> queryAllMessageIsAnswer();

	/**
	 * 添加留言
	 * @param message
	 * @return
	 */
	public Boolean addMessage(Message message);

	/**
	 * 编辑一个留言信息，根据id
	 * @param message
	 * @return
	 */
	public Boolean editMessageById(Message message);

	/**
	 * 批量删除留言信息
	 * @param ids
	 * @return
	 */
	public Boolean delAllMessageByIds(String ids);
	
	/**
	 * 删除单个的留言信息
	 * @param id
	 * @return
	 */
	public Boolean delMessageById(Integer id);

	/**
	 * 编辑留言页面是否设置为回复状态
	 * @param id
	 * @param num
	 * @return
	 */
	public Boolean editMessageIsAnswerById(Integer id, Integer num);

	/**
	 * 编辑留言信息是否为公共的访问状态根据id
	 * @param id
	 * @param num
	 * @return
	 */
	public Boolean editMessageIsPublicById(Integer id, Integer num);

	/**
	 * 根据id来编辑留言页面的回复内容与是否回复状态
	 * @param id
	 * @param value
	 * @param valid
	 * @return
	 */
	public Boolean editMessageContentById(Integer id, String value, Integer num);
	
	//按产品id进行查询留言信息
    public List<Message> selectByProId(Integer id);
}
